package fr.nts.framework.front.form.validation.validator;

import java.lang.annotation.Annotation;

import fr.nts.framework.front.form.validation.FieldValidationResult;

/**
 * Définit un validateur de champ de formulaire NTS
 * 
 * @author sco
 * @version 1.0.0
 */
public interface Validator<Rules extends Annotation>{
	
	/**
	 * Valide les champs avec la contrainte {@link Rules}
	 * 
	 * @param formValues Les objets à valider
	 * @param rules Les règles de validation
	 */
	public FieldValidationResult valid(final String[] formValues,
			                           final Rules rules);
}